<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: ATBsplineCurve</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="../../d7/d9d/struct_a_t_bspline_curve-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">ATBsplineCurve</div></div>
</div><!--header-->
<div class="contents">

<p>B样条曲线  
 <a href="../../d3/df5/struct_a_t_bspline_curve.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="../../d2/dd3/_a_t_bspline_curve_8h_source.html">ATBsplineCurve.h</a>&gt;</code></p>

<p>被 RefCountedATBsplineCurve 继承.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a66ee4982c3ef4ed76c1528787ab5a51a"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a66ee4982c3ef4ed76c1528787ab5a51a">CreateCopyBetweenFractions</a> (double fraction0, double fraction1) const</td></tr>
<tr class="memdesc:a66ee4982c3ef4ed76c1528787ab5a51a"><td class="mdescLeft">&#160;</td><td class="mdescRight">复制曲线指定分数参数之间的部分  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a66ee4982c3ef4ed76c1528787ab5a51a">更多...</a><br /></td></tr>
<tr class="separator:a66ee4982c3ef4ed76c1528787ab5a51a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa75c03d6d0739f205e40cb9ac0d084a"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#aaa75c03d6d0739f205e40cb9ac0d084a">FractionToPoint</a> (XPoint3dR xyz, double f) const</td></tr>
<tr class="memdesc:aaa75c03d6d0739f205e40cb9ac0d084a"><td class="mdescLeft">&#160;</td><td class="mdescRight">B样条曲线上指定点的分数参数  <a href="../../d3/df5/struct_a_t_bspline_curve.html#aaa75c03d6d0739f205e40cb9ac0d084a">更多...</a><br /></td></tr>
<tr class="separator:aaa75c03d6d0739f205e40cb9ac0d084a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bfc03ece005b86c8fcf17416db89f0a"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a7bfc03ece005b86c8fcf17416db89f0a">FractionToPoint</a> (XPoint3dR xyz, XVec3dR tangent, double f) const</td></tr>
<tr class="memdesc:a7bfc03ece005b86c8fcf17416db89f0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">B样条曲线上指定点的分数参数  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a7bfc03ece005b86c8fcf17416db89f0a">更多...</a><br /></td></tr>
<tr class="separator:a7bfc03ece005b86c8fcf17416db89f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a653f09324a2aecf1a94c169f2c98c2b5"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a653f09324a2aecf1a94c169f2c98c2b5">GetPole</a> (size_t index) const</td></tr>
<tr class="memdesc:a653f09324a2aecf1a94c169f2c98c2b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">通过索引返回极点，如果超出范围返回0  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a653f09324a2aecf1a94c169f2c98c2b5">更多...</a><br /></td></tr>
<tr class="separator:a653f09324a2aecf1a94c169f2c98c2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f90ec8f70b4818f8dbfe38840f8a9b7"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a2f90ec8f70b4818f8dbfe38840f8a9b7">GetPole</a> (int index) const</td></tr>
<tr class="memdesc:a2f90ec8f70b4818f8dbfe38840f8a9b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">通过索引返回极点，如果超出范围返回0  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a2f90ec8f70b4818f8dbfe38840f8a9b7">更多...</a><br /></td></tr>
<tr class="separator:a2f90ec8f70b4818f8dbfe38840f8a9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87887e721ef546d94538e41780fa5e6"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#ae87887e721ef546d94538e41780fa5e6">SetReWeightedPole</a> (size_t index, XPoint3dCR value, bool reverse=false)</td></tr>
<tr class="memdesc:ae87887e721ef546d94538e41780fa5e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">根据索引设定极点，如果索引超出范围，返回false  <a href="../../d3/df5/struct_a_t_bspline_curve.html#ae87887e721ef546d94538e41780fa5e6">更多...</a><br /></td></tr>
<tr class="separator:ae87887e721ef546d94538e41780fa5e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a728c5ef0ab62e0bf56d4ef0a508c9f14"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a728c5ef0ab62e0bf56d4ef0a508c9f14">SetReWeightedPole</a> (int index, XPoint3dCR value, bool reverse=false)</td></tr>
<tr class="memdesc:a728c5ef0ab62e0bf56d4ef0a508c9f14"><td class="mdescLeft">&#160;</td><td class="mdescRight">根据索引设定极点，如果索引超出范围，返回false  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a728c5ef0ab62e0bf56d4ef0a508c9f14">更多...</a><br /></td></tr>
<tr class="separator:a728c5ef0ab62e0bf56d4ef0a508c9f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7efdc01105bd864834c1381be252b735"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a7efdc01105bd864834c1381be252b735">GetUnWeightedPoles</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;outData) const</td></tr>
<tr class="memdesc:a7efdc01105bd864834c1381be252b735"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取分离权重参数后的极点  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a7efdc01105bd864834c1381be252b735">更多...</a><br /></td></tr>
<tr class="separator:a7efdc01105bd864834c1381be252b735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd6e6576b126124963f704e7587db48c"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#afd6e6576b126124963f704e7587db48c">GetPoles</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;outData) const</td></tr>
<tr class="memdesc:afd6e6576b126124963f704e7587db48c"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取所有极点  <a href="../../d3/df5/struct_a_t_bspline_curve.html#afd6e6576b126124963f704e7587db48c">更多...</a><br /></td></tr>
<tr class="separator:afd6e6576b126124963f704e7587db48c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d11226d39869a23da08d76d8671a12"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a02d11226d39869a23da08d76d8671a12">GetIntNumPoles</a> () const</td></tr>
<tr class="memdesc:a02d11226d39869a23da08d76d8671a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取极点个数  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a02d11226d39869a23da08d76d8671a12">更多...</a><br /></td></tr>
<tr class="separator:a02d11226d39869a23da08d76d8671a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2edf9185905d69fb7a0aaeddca0ad88a"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a2edf9185905d69fb7a0aaeddca0ad88a">Length</a> () const</td></tr>
<tr class="memdesc:a2edf9185905d69fb7a0aaeddca0ad88a"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算B样条曲线的长度  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a2edf9185905d69fb7a0aaeddca0ad88a">更多...</a><br /></td></tr>
<tr class="separator:a2edf9185905d69fb7a0aaeddca0ad88a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7335b55ade47ca8c3a792b5d90a519cd"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a7335b55ade47ca8c3a792b5d90a519cd">Length</a> (XRotMatrixCP worldToLocal) const</td></tr>
<tr class="memdesc:a7335b55ade47ca8c3a792b5d90a519cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算经过变换的曲线长度  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a7335b55ade47ca8c3a792b5d90a519cd">更多...</a><br /></td></tr>
<tr class="separator:a7335b55ade47ca8c3a792b5d90a519cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a977b5145c62c4c49f79284dd05f3b90b"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a977b5145c62c4c49f79284dd05f3b90b">AddPlaneIntersections</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *points, xvector&lt; double &gt; *fractionParameters, XPlane3dCR plane) const</td></tr>
<tr class="memdesc:a977b5145c62c4c49f79284dd05f3b90b"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算与平面的交点  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a977b5145c62c4c49f79284dd05f3b90b">更多...</a><br /></td></tr>
<tr class="separator:a977b5145c62c4c49f79284dd05f3b90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77f97ba56a4960ba8137d91c5cdf5dc4"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a77f97ba56a4960ba8137d91c5cdf5dc4">AddPlaneIntersections</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *points, xvector&lt; double &gt; *fractionParameters, XPoint4dCR planeCoffs) const</td></tr>
<tr class="memdesc:a77f97ba56a4960ba8137d91c5cdf5dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算与平面的交点  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a77f97ba56a4960ba8137d91c5cdf5dc4">更多...</a><br /></td></tr>
<tr class="separator:a77f97ba56a4960ba8137d91c5cdf5dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484c19335e9a87374643e6999ec52540"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a484c19335e9a87374643e6999ec52540">AddLineIntersectionsXY</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *curvePoints, xvector&lt; double &gt; *curveFractions, xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *linePoints, xvector&lt; double &gt; *lineFractions, XSegment3dCR segment, bool extendSeg, XMatrix4dCP matrix) const</td></tr>
<tr class="memdesc:a484c19335e9a87374643e6999ec52540"><td class="mdescLeft">&#160;</td><td class="mdescRight">在XY方向上计算与直线的交点  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a484c19335e9a87374643e6999ec52540">更多...</a><br /></td></tr>
<tr class="separator:a484c19335e9a87374643e6999ec52540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706a8ec64e79709af86ebc890792466f"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a706a8ec64e79709af86ebc890792466f">ExtractEndPoints</a> (XPoint3dR start, XPoint3dR end) const</td></tr>
<tr class="memdesc:a706a8ec64e79709af86ebc890792466f"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取B样条曲线的起始或终止端点  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a706a8ec64e79709af86ebc890792466f">更多...</a><br /></td></tr>
<tr class="separator:a706a8ec64e79709af86ebc890792466f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa74447a10354e929146c090189c221ed"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#aa74447a10354e929146c090189c221ed">AddStrokes</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;points, double chordTol=0.0, double angleTol=0.20, double maxEdgeLength=0.0, bool includeStartPoint=true) const</td></tr>
<tr class="memdesc:aa74447a10354e929146c090189c221ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算近似路径  <a href="../../d3/df5/struct_a_t_bspline_curve.html#aa74447a10354e929146c090189c221ed">更多...</a><br /></td></tr>
<tr class="separator:aa74447a10354e929146c090189c221ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a752a017b070795287d8d5af7cba4b7ad"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a752a017b070795287d8d5af7cba4b7ad">PointsAtUniformArcLength</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;points, xvector&lt; double &gt; &amp;fractions, size_t numPoints) const</td></tr>
<tr class="memdesc:a752a017b070795287d8d5af7cba4b7ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算在均分角度上的点  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a752a017b070795287d8d5af7cba4b7ad">更多...</a><br /></td></tr>
<tr class="separator:a752a017b070795287d8d5af7cba4b7ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13bc147e12227f32ecee3af89e787011"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a13bc147e12227f32ecee3af89e787011">ClosestPoint</a> (XPoint3dR curvePoint, double &amp;fraction, XPoint3dCR spacePoint) const</td></tr>
<tr class="memdesc:a13bc147e12227f32ecee3af89e787011"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取曲线上离给定点最接近的点和对应的分数参数  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a13bc147e12227f32ecee3af89e787011">更多...</a><br /></td></tr>
<tr class="separator:a13bc147e12227f32ecee3af89e787011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1de2d04fa580a2ab0e4c12fae0a3040"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#ae1de2d04fa580a2ab0e4c12fae0a3040">GetOrder</a> () const</td></tr>
<tr class="memdesc:ae1de2d04fa580a2ab0e4c12fae0a3040"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回曲线阶数  <a href="../../d3/df5/struct_a_t_bspline_curve.html#ae1de2d04fa580a2ab0e4c12fae0a3040">更多...</a><br /></td></tr>
<tr class="separator:ae1de2d04fa580a2ab0e4c12fae0a3040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7979ed273ed770c0bd09632487c5aa87"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a7979ed273ed770c0bd09632487c5aa87">GetDisjointCurves</a> (xvector&lt; ATBsplineCurvePtr &gt; &amp;curves) const</td></tr>
<tr class="memdesc:a7979ed273ed770c0bd09632487c5aa87"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建在不相交节点分割的各段的拷贝  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a7979ed273ed770c0bd09632487c5aa87">更多...</a><br /></td></tr>
<tr class="separator:a7979ed273ed770c0bd09632487c5aa87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e37b71f89cee2bb532d8ba96b1e03f0"><td class="memItemLeft" align="right" valign="top">ATGEOSET_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a6e37b71f89cee2bb532d8ba96b1e03f0">GetC1DiscontinuousCurves</a> (xvector&lt; double &gt; &amp;fractions, xvector&lt; ATBsplineCurvePtr &gt; &amp;curves) const</td></tr>
<tr class="memdesc:a6e37b71f89cee2bb532d8ba96b1e03f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建在点或切线变化处分割的各段的拷贝  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a6e37b71f89cee2bb532d8ba96b1e03f0">更多...</a><br /></td></tr>
<tr class="separator:a6e37b71f89cee2bb532d8ba96b1e03f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a830a192065d9b3f8a21dadd1145b3db0"><td class="memItemLeft" align="right" valign="top"><a id="a830a192065d9b3f8a21dadd1145b3db0" name="a830a192065d9b3f8a21dadd1145b3db0"></a>
ATGEOSET_EXPORT ATBsplineStatus&#160;</td><td class="memItemRight" valign="bottom"><b>InitFromPoints</b> (XPoint3dCP points, int nPoints)</td></tr>
<tr class="memdesc:a830a192065d9b3f8a21dadd1145b3db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the B-spline curve from point array and order. <br /></td></tr>
<tr class="separator:a830a192065d9b3f8a21dadd1145b3db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a33a2d50ae25ce29bc34746f22585080a"><td class="memItemLeft" align="right" valign="top">static ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a33a2d50ae25ce29bc34746f22585080a">CreateFromPolesAndOrder</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;poles, xvector&lt; double &gt; const *weights, xvector&lt; double &gt; const *knots, int order, bool closed, bool inputPolesAlreadyWeighted)</td></tr>
<tr class="memdesc:a33a2d50ae25ce29bc34746f22585080a"><td class="mdescLeft">&#160;</td><td class="mdescRight">用直接提供的极点、系数和节点生成B样条曲线并返回智能指针  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a33a2d50ae25ce29bc34746f22585080a">更多...</a><br /></td></tr>
<tr class="separator:a33a2d50ae25ce29bc34746f22585080a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857c47f65d3196389b33d74b01386ada"><td class="memItemLeft" align="right" valign="top">static ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a857c47f65d3196389b33d74b01386ada">CreateFromPolesAndOrder</a> (XPoint3dCP poles, int numPoles, int order, bool closed=false)</td></tr>
<tr class="memdesc:a857c47f65d3196389b33d74b01386ada"><td class="mdescLeft">&#160;</td><td class="mdescRight">用直接提供的极点、系数和节点生成B样条曲线并返回智能指针  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a857c47f65d3196389b33d74b01386ada">更多...</a><br /></td></tr>
<tr class="separator:a857c47f65d3196389b33d74b01386ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70754249757d1aaa85b7119041284e1"><td class="memItemLeft" align="right" valign="top">static ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#ac70754249757d1aaa85b7119041284e1">CreateFromPolesAndOrder</a> (XPoint2dCP poles, int numPoles, int order, bool closed=false)</td></tr>
<tr class="memdesc:ac70754249757d1aaa85b7119041284e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">用直接提供的极点、系数和节点生成B样条曲线并返回智能指针  <a href="../../d3/df5/struct_a_t_bspline_curve.html#ac70754249757d1aaa85b7119041284e1">更多...</a><br /></td></tr>
<tr class="separator:ac70754249757d1aaa85b7119041284e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10cb954c7c2ca3dedf3766c8a2cebb20"><td class="memItemLeft" align="right" valign="top">static ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a10cb954c7c2ca3dedf3766c8a2cebb20">CreateFromInterpolationAtGrevilleKnots</a> (IBasicCurveCR curve, size_t numPoles, int order, bool normalizeKnots, int knotSelector=0)</td></tr>
<tr class="memdesc:a10cb954c7c2ca3dedf3766c8a2cebb20"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建一个近似于BasicCurve的样条曲线  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a10cb954c7c2ca3dedf3766c8a2cebb20">更多...</a><br /></td></tr>
<tr class="separator:a10cb954c7c2ca3dedf3766c8a2cebb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6201db1ee95266acea6dbcef3194b28b"><td class="memItemLeft" align="right" valign="top">static ATGEOSET_EXPORT ATBsplineCurvePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/df5/struct_a_t_bspline_curve.html#a6201db1ee95266acea6dbcef3194b28b">CreateFromInterpolationAtBasisFunctionPeaks</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt;const &amp;xyz, size_t order, int knotType=0)</td></tr>
<tr class="memdesc:a6201db1ee95266acea6dbcef3194b28b"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用Lim拟合条件创建B样条曲线  <a href="../../d3/df5/struct_a_t_bspline_curve.html#a6201db1ee95266acea6dbcef3194b28b">更多...</a><br /></td></tr>
<tr class="separator:a6201db1ee95266acea6dbcef3194b28b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:a84632bcaa84782359df74a8efa37fad7"><td class="memItemLeft" align="right" valign="top"><a id="a84632bcaa84782359df74a8efa37fad7" name="a84632bcaa84782359df74a8efa37fad7"></a>
int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
<tr class="separator:a84632bcaa84782359df74a8efa37fad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d16187f6944f6c73af1eb0fad28169"><td class="memItemLeft" align="right" valign="top"><a id="a78d16187f6944f6c73af1eb0fad28169" name="a78d16187f6944f6c73af1eb0fad28169"></a>
int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>rational</b></td></tr>
<tr class="separator:a78d16187f6944f6c73af1eb0fad28169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae40b791b6b1fa1b828eec7572629e351"><td class="memItemLeft" align="right" valign="top"><a id="ae40b791b6b1fa1b828eec7572629e351" name="ae40b791b6b1fa1b828eec7572629e351"></a>
BsplineDisplay&#160;</td><td class="memItemRight" valign="bottom"><b>display</b></td></tr>
<tr class="separator:ae40b791b6b1fa1b828eec7572629e351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54293a2a16385cda614c814d9033b37c"><td class="memItemLeft" align="right" valign="top"><a id="a54293a2a16385cda614c814d9033b37c" name="a54293a2a16385cda614c814d9033b37c"></a>
BsplineParam&#160;</td><td class="memItemRight" valign="bottom"><b>params</b></td></tr>
<tr class="separator:a54293a2a16385cda614c814d9033b37c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509da38ca0c6db0dc315d89ff0e22257"><td class="memItemLeft" align="right" valign="top"><a id="a509da38ca0c6db0dc315d89ff0e22257" name="a509da38ca0c6db0dc315d89ff0e22257"></a>
<a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>poles</b></td></tr>
<tr class="separator:a509da38ca0c6db0dc315d89ff0e22257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63804c75546118971908d3687f9e670b"><td class="memItemLeft" align="right" valign="top"><a id="a63804c75546118971908d3687f9e670b" name="a63804c75546118971908d3687f9e670b"></a>
double *&#160;</td><td class="memItemRight" valign="bottom"><b>knots</b></td></tr>
<tr class="separator:a63804c75546118971908d3687f9e670b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f5c40b542811cde267f7c53f65a8ff2"><td class="memItemLeft" align="right" valign="top"><a id="a7f5c40b542811cde267f7c53f65a8ff2" name="a7f5c40b542811cde267f7c53f65a8ff2"></a>
double *&#160;</td><td class="memItemRight" valign="bottom"><b>weights</b></td></tr>
<tr class="separator:a7f5c40b542811cde267f7c53f65a8ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >B样条曲线 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/27 </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a484c19335e9a87374643e6999ec52540" name="a484c19335e9a87374643e6999ec52540"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a484c19335e9a87374643e6999ec52540">&#9670;&nbsp;</a></span>AddLineIntersectionsXY()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::AddLineIntersectionsXY </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *&#160;</td>
          <td class="paramname"><em>curvePoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; double &gt; *&#160;</td>
          <td class="paramname"><em>curveFractions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *&#160;</td>
          <td class="paramname"><em>linePoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; double &gt; *&#160;</td>
          <td class="paramname"><em>lineFractions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XSegment3dCR&#160;</td>
          <td class="paramname"><em>segment</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>extendSeg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XMatrix4dCP&#160;</td>
          <td class="paramname"><em>matrix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>在XY方向上计算与直线的交点 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>* curvePoints </td></tr>
    <tr><td class="paramname">xvector&lt;double&gt;</td><td>* curveFractions </td></tr>
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>* linePoints </td></tr>
    <tr><td class="paramname">xvector&lt;double&gt;</td><td>* lineFractions </td></tr>
    <tr><td class="paramname">XSegment3dCR</td><td>segment </td></tr>
    <tr><td class="paramname">bool</td><td>extendSegment </td></tr>
    <tr><td class="paramname">XMatrix4dCP</td><td>matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/07 </dd></dl>

</div>
</div>
<a id="a977b5145c62c4c49f79284dd05f3b90b" name="a977b5145c62c4c49f79284dd05f3b90b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a977b5145c62c4c49f79284dd05f3b90b">&#9670;&nbsp;</a></span>AddPlaneIntersections() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::AddPlaneIntersections </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *&#160;</td>
          <td class="paramname"><em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; double &gt; *&#160;</td>
          <td class="paramname"><em>fractionParameters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlane3dCR&#160;</td>
          <td class="paramname"><em>plane</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算与平面的交点 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>* points </td></tr>
    <tr><td class="paramname">xvector&lt;double&gt;</td><td>* fractionParameters </td></tr>
    <tr><td class="paramname">XPlane3dCR</td><td>plane </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a77f97ba56a4960ba8137d91c5cdf5dc4" name="a77f97ba56a4960ba8137d91c5cdf5dc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77f97ba56a4960ba8137d91c5cdf5dc4">&#9670;&nbsp;</a></span>AddPlaneIntersections() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::AddPlaneIntersections </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; *&#160;</td>
          <td class="paramname"><em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; double &gt; *&#160;</td>
          <td class="paramname"><em>fractionParameters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint4dCR&#160;</td>
          <td class="paramname"><em>planeCoffs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算与平面的交点 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>* points </td></tr>
    <tr><td class="paramname">xvector&lt;double&gt;</td><td>* fractionParameters </td></tr>
    <tr><td class="paramname">XPoint4dCR</td><td>planeCoffs </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/07 </dd></dl>

</div>
</div>
<a id="aa74447a10354e929146c090189c221ed" name="aa74447a10354e929146c090189c221ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa74447a10354e929146c090189c221ed">&#9670;&nbsp;</a></span>AddStrokes()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::AddStrokes </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>chordTol</em> = <code>0.0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angleTol</em> = <code>0.20</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxEdgeLength</em> = <code>0.0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>includeStartPoint</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算近似路径 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector</td><td>&lt;XPoint3d&gt; &amp; points </td></tr>
    <tr><td class="paramname">double</td><td>chordTol </td></tr>
    <tr><td class="paramname">double</td><td>angleTol </td></tr>
    <tr><td class="paramname">double</td><td>maxEdgeLength </td></tr>
    <tr><td class="paramname">bool</td><td>includeStartPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/07 </dd></dl>

</div>
</div>
<a id="a13bc147e12227f32ecee3af89e787011" name="a13bc147e12227f32ecee3af89e787011"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13bc147e12227f32ecee3af89e787011">&#9670;&nbsp;</a></span>ClosestPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::ClosestPoint </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>curvePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>fraction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>spacePoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取曲线上离给定点最接近的点和对应的分数参数 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>curvePoint </td></tr>
    <tr><td class="paramname">double</td><td>&amp; fraction </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>spacePoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/07 </dd></dl>

</div>
</div>
<a id="a66ee4982c3ef4ed76c1528787ab5a51a" name="a66ee4982c3ef4ed76c1528787ab5a51a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66ee4982c3ef4ed76c1528787ab5a51a">&#9670;&nbsp;</a></span>CreateCopyBetweenFractions()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT ATBsplineCurvePtr ATBsplineCurve::CreateCopyBetweenFractions </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fraction0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fraction1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>复制曲线指定分数参数之间的部分 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT ATBsplineCurvePtr </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>fraction0 </td></tr>
    <tr><td class="paramname">double</td><td>fraction1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a6201db1ee95266acea6dbcef3194b28b" name="a6201db1ee95266acea6dbcef3194b28b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6201db1ee95266acea6dbcef3194b28b">&#9670;&nbsp;</a></span>CreateFromInterpolationAtBasisFunctionPeaks()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ATGEOSET_EXPORT ATBsplineCurvePtr ATBsplineCurve::CreateFromInterpolationAtBasisFunctionPeaks </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt;const &amp;&#160;</td>
          <td class="paramname"><em>xyz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>knotType</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>使用Lim拟合条件创建B样条曲线 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;const</td><td>&amp; xyz 插值点 </td></tr>
    <tr><td class="paramname">size_t</td><td>order B样条阶数 </td></tr>
    <tr><td class="paramname">int</td><td>knotType 节点类型，0为uniform、1为chord length、2为centripetal </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT ATBsplineCurvePtr B样条曲线</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/29 </dd></dl>

</div>
</div>
<a id="a10cb954c7c2ca3dedf3766c8a2cebb20" name="a10cb954c7c2ca3dedf3766c8a2cebb20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10cb954c7c2ca3dedf3766c8a2cebb20">&#9670;&nbsp;</a></span>CreateFromInterpolationAtGrevilleKnots()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ATGEOSET_EXPORT ATBsplineCurvePtr ATBsplineCurve::CreateFromInterpolationAtGrevilleKnots </td>
          <td>(</td>
          <td class="paramtype">IBasicCurveCR&#160;</td>
          <td class="paramname"><em>curve</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>numPoles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>normalizeKnots</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>knotSelector</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建一个近似于BasicCurve的样条曲线 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT ATBsplineCurvePtr </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">IBasicCurveCR</td><td>curve </td></tr>
    <tr><td class="paramname">size_t</td><td>numPoles </td></tr>
    <tr><td class="paramname">int</td><td>order </td></tr>
    <tr><td class="paramname">bool</td><td>normalizeKnots </td></tr>
    <tr><td class="paramname">int</td><td>knotSelector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="ac70754249757d1aaa85b7119041284e1" name="ac70754249757d1aaa85b7119041284e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac70754249757d1aaa85b7119041284e1">&#9670;&nbsp;</a></span>CreateFromPolesAndOrder() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ATGEOSET_EXPORT ATBsplineCurvePtr ATBsplineCurve::CreateFromPolesAndOrder </td>
          <td>(</td>
          <td class="paramtype">XPoint2dCP&#160;</td>
          <td class="paramname"><em>poles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>closed</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>用直接提供的极点、系数和节点生成B样条曲线并返回智能指针 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT ATBsplineCurvePtr </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint2dCP</td><td>poles </td></tr>
    <tr><td class="paramname">int</td><td>numPoles </td></tr>
    <tr><td class="paramname">int</td><td>order </td></tr>
    <tr><td class="paramname">bool</td><td>closed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a857c47f65d3196389b33d74b01386ada" name="a857c47f65d3196389b33d74b01386ada"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a857c47f65d3196389b33d74b01386ada">&#9670;&nbsp;</a></span>CreateFromPolesAndOrder() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ATGEOSET_EXPORT ATBsplineCurvePtr ATBsplineCurve::CreateFromPolesAndOrder </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCP&#160;</td>
          <td class="paramname"><em>poles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>closed</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>用直接提供的极点、系数和节点生成B样条曲线并返回智能指针 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT ATBsplineCurvePtr </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCP</td><td>poles </td></tr>
    <tr><td class="paramname">int</td><td>numPoles </td></tr>
    <tr><td class="paramname">int</td><td>order </td></tr>
    <tr><td class="paramname">bool</td><td>closed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a33a2d50ae25ce29bc34746f22585080a" name="a33a2d50ae25ce29bc34746f22585080a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33a2d50ae25ce29bc34746f22585080a">&#9670;&nbsp;</a></span>CreateFromPolesAndOrder() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ATGEOSET_EXPORT ATBsplineCurvePtr ATBsplineCurve::CreateFromPolesAndOrder </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;&#160;</td>
          <td class="paramname"><em>poles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; double &gt; const *&#160;</td>
          <td class="paramname"><em>weights</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; double &gt; const *&#160;</td>
          <td class="paramname"><em>knots</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>closed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>inputPolesAlreadyWeighted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>用直接提供的极点、系数和节点生成B样条曲线并返回智能指针 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT ATBsplineCurvePtr </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>const &amp; poles </td></tr>
    <tr><td class="paramname">xvector&lt;double&gt;</td><td>const * weights </td></tr>
    <tr><td class="paramname">xvector&lt;double&gt;</td><td>const * knots </td></tr>
    <tr><td class="paramname">int</td><td>order </td></tr>
    <tr><td class="paramname">bool</td><td>closed </td></tr>
    <tr><td class="paramname">bool</td><td>inputPolesAlreadyWeighted </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a706a8ec64e79709af86ebc890792466f" name="a706a8ec64e79709af86ebc890792466f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a706a8ec64e79709af86ebc890792466f">&#9670;&nbsp;</a></span>ExtractEndPoints()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::ExtractEndPoints </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取B样条曲线的起始或终止端点 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>start </td></tr>
    <tr><td class="paramname">XPoint3dR</td><td>end </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/07 </dd></dl>

</div>
</div>
<a id="aaa75c03d6d0739f205e40cb9ac0d084a" name="aaa75c03d6d0739f205e40cb9ac0d084a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa75c03d6d0739f205e40cb9ac0d084a">&#9670;&nbsp;</a></span>FractionToPoint() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::FractionToPoint </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>xyz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>B样条曲线上指定点的分数参数 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>xyz </td></tr>
    <tr><td class="paramname">double</td><td>f </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a7bfc03ece005b86c8fcf17416db89f0a" name="a7bfc03ece005b86c8fcf17416db89f0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bfc03ece005b86c8fcf17416db89f0a">&#9670;&nbsp;</a></span>FractionToPoint() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::FractionToPoint </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>xyz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>tangent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>B样条曲线上指定点的分数参数 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>xyz </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>tangent </td></tr>
    <tr><td class="paramname">double</td><td>f </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a6e37b71f89cee2bb532d8ba96b1e03f0" name="a6e37b71f89cee2bb532d8ba96b1e03f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e37b71f89cee2bb532d8ba96b1e03f0">&#9670;&nbsp;</a></span>GetC1DiscontinuousCurves()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::GetC1DiscontinuousCurves </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>fractions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; ATBsplineCurvePtr &gt; &amp;&#160;</td>
          <td class="paramname"><em>curves</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建在点或切线变化处分割的各段的拷贝 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/05/31 </dd></dl>

</div>
</div>
<a id="a7979ed273ed770c0bd09632487c5aa87" name="a7979ed273ed770c0bd09632487c5aa87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7979ed273ed770c0bd09632487c5aa87">&#9670;&nbsp;</a></span>GetDisjointCurves()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::GetDisjointCurves </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; ATBsplineCurvePtr &gt; &amp;&#160;</td>
          <td class="paramname"><em>curves</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建在不相交节点分割的各段的拷贝 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/05/31 </dd></dl>

</div>
</div>
<a id="a02d11226d39869a23da08d76d8671a12" name="a02d11226d39869a23da08d76d8671a12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02d11226d39869a23da08d76d8671a12">&#9670;&nbsp;</a></span>GetIntNumPoles()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT int ATBsplineCurve::GetIntNumPoles </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取极点个数 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT int </dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="ae1de2d04fa580a2ab0e4c12fae0a3040" name="ae1de2d04fa580a2ab0e4c12fae0a3040"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1de2d04fa580a2ab0e4c12fae0a3040">&#9670;&nbsp;</a></span>GetOrder()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT size_t ATBsplineCurve::GetOrder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回曲线阶数 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT size_t 阶数</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/05/30 </dd></dl>

</div>
</div>
<a id="a2f90ec8f70b4818f8dbfe38840f8a9b7" name="a2f90ec8f70b4818f8dbfe38840f8a9b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f90ec8f70b4818f8dbfe38840f8a9b7">&#9670;&nbsp;</a></span>GetPole() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> ATBsplineCurve::GetPole </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>通过索引返回极点，如果超出范围返回0 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT <a class="el" href="../../d5/d5b/struct_x_point3d.html" title="3D空间点类">XPoint3d</a> </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">int</td><td>index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a653f09324a2aecf1a94c169f2c98c2b5" name="a653f09324a2aecf1a94c169f2c98c2b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a653f09324a2aecf1a94c169f2c98c2b5">&#9670;&nbsp;</a></span>GetPole() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> ATBsplineCurve::GetPole </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>通过索引返回极点，如果超出范围返回0 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT <a class="el" href="../../d5/d5b/struct_x_point3d.html" title="3D空间点类">XPoint3d</a> </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">size_t</td><td>index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="afd6e6576b126124963f704e7587db48c" name="afd6e6576b126124963f704e7587db48c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd6e6576b126124963f704e7587db48c">&#9670;&nbsp;</a></span>GetPoles()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::GetPoles </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>outData</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取所有极点 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>&amp; outData </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a7efdc01105bd864834c1381be252b735" name="a7efdc01105bd864834c1381be252b735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7efdc01105bd864834c1381be252b735">&#9670;&nbsp;</a></span>GetUnWeightedPoles()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT void ATBsplineCurve::GetUnWeightedPoles </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>outData</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取分离权重参数后的极点 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>&amp; outData </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a2edf9185905d69fb7a0aaeddca0ad88a" name="a2edf9185905d69fb7a0aaeddca0ad88a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2edf9185905d69fb7a0aaeddca0ad88a">&#9670;&nbsp;</a></span>Length() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT double ATBsplineCurve::Length </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算B样条曲线的长度 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT double </dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a7335b55ade47ca8c3a792b5d90a519cd" name="a7335b55ade47ca8c3a792b5d90a519cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7335b55ade47ca8c3a792b5d90a519cd">&#9670;&nbsp;</a></span>Length() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT double ATBsplineCurve::Length </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCP&#160;</td>
          <td class="paramname"><em>worldToLocal</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算经过变换的曲线长度 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT double </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCP</td><td>worldToLocal </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="a752a017b070795287d8d5af7cba4b7ad" name="a752a017b070795287d8d5af7cba4b7ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a752a017b070795287d8d5af7cba4b7ad">&#9670;&nbsp;</a></span>PointsAtUniformArcLength()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT bool ATBsplineCurve::PointsAtUniformArcLength </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>fractions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>numPoints</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算在均分角度上的点 </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector</td><td>&lt;XPoint3d&gt; &amp; points </td></tr>
    <tr><td class="paramname">xvector&lt;double&gt;</td><td>&amp; fractions </td></tr>
    <tr><td class="paramname">size_t</td><td>numPoints </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/07 </dd></dl>

</div>
</div>
<a id="a728c5ef0ab62e0bf56d4ef0a508c9f14" name="a728c5ef0ab62e0bf56d4ef0a508c9f14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a728c5ef0ab62e0bf56d4ef0a508c9f14">&#9670;&nbsp;</a></span>SetReWeightedPole() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT bool ATBsplineCurve::SetReWeightedPole </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reverse</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>根据索引设定极点，如果索引超出范围，返回false </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">int</td><td>index </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>value </td></tr>
    <tr><td class="paramname">bool</td><td>reverse </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<a id="ae87887e721ef546d94538e41780fa5e6" name="ae87887e721ef546d94538e41780fa5e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae87887e721ef546d94538e41780fa5e6">&#9670;&nbsp;</a></span>SetReWeightedPole() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATGEOSET_EXPORT bool ATBsplineCurve::SetReWeightedPole </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reverse</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>根据索引设定极点，如果索引超出范围，返回false </p>
<dl class="section return"><dt>返回</dt><dd>ATGEOSET_EXPORT bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">size_t</td><td>index </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>value </td></tr>
    <tr><td class="paramname">bool</td><td>reverse </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/06 </dd></dl>

</div>
</div>
<hr/>该结构体的文档由以下文件生成:<ul>
<li>D:/doxy/PublicAPI/ATGeometrySet/<a class="el" href="../../d2/dd3/_a_t_bspline_curve_8h_source.html">ATBsplineCurve.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
